from wxauto import *
import time

# 定义要检测的联系人列表
contacts = ['22级软件二班王海晶','22级软件二班张振宇','22级软件二班乔丙文',
            '22级软件二班孙柏林','22级软件二班卢昱佟','22级软件二班黄垲荐',
            '22级软件二班于彤','22级软件二班廖涛','22级软件二班杨硕',
            '22级软件二班高名扬','22级软件二班姚依林','22级软件二班李昱瑶',
            '22级软件二班刘喆','22级软件二班刘基鸿','22级软件二班吴昊',
            '22级软件二班姚佳硕','22级软件二班车兴卓','22级软件二班万宇峰',
            '22级软件二班李文强','22级软件二班王宏伟','22级软件二班王瑞',
            '22级软件二班刘天祥','22级软件二班伞睿','22级软件二班程鑫',
            '22级软件二班李金昌','22级软件二班姜事成','22级软件二班韩业兴',
            '22级软件二班汪国舰','22级软件二班王凯','22级软件二班胡海亮',
            '22级软件二班孙煜', '22级软件二班于文博']
def check_replies():
    wx = WeChat()
    replied_with_test_code = []
    replied_with_other = []
    for contact in contacts:
        wx.ChatWith(contact)
        msgs = wx.GetAllMessage()
        if msgs:
            last_msg = msgs[-1][1]
            if last_msg == ("同学您好，最近工作如何？"
                            "还在工学云登记的单位工作么？"
                            "或者最近有什么工作上的难题么？"
                            "老师可以给你做一下咨询和帮助！"):
                replied_with_test_code.append(contact)
            else:
                replied_with_other.append(contact)
    return replied_with_test_code, replied_with_other

while True:
    test_code_repliers, other_repliers = check_replies()
    if test_code_repliers:
        print(f"以下联系人未回复信息: "
              f"{test_code_repliers}")
    if other_repliers:
        print(f"以下联系人回复了其他内容：{other_repliers}")
    time.sleep(300)